package com.ryskoo.permission.role.repository;

import com.ryskoo.framework.core.repository.IBasicRepository;
import com.ryskoo.permission.role.domain.RolePO;

import java.util.List;

/**
 * 权限服务-角色管理数据持久层接口
 *
 * @author Shawn
 */
public interface IRoleRepository extends IBasicRepository<RolePO> {

    /**
     * 删除角色信息以及角色与权限的关联关系，支持批量删除
     *
     * @param managerId 管理员id {@link String}
     * @return 管理员拥有的角色列表 {@link List}&lt;{@link RolePO}&gt;
     */
    List<RolePO> getRoleByManagerId(String managerId);
}
